#pragma once
//#include "al_IAbilityTarget.h"
namespace ability_core
{
/**
Class:		ISingleTargeting
Purpose:	Allows access to a selected target type.
Usage:		Extends single targeting functionality to a default ability template

Template <class t>		target IEntity - child type
**/

//Hide//
template<class t>
class ISingleTargeting
{
public:
	virtual t * getSelectedTarget() = 0;
	virtual void selectTarget(void * tPtr) = 0;//(IEntity * tPtr) = 0;
	virtual ~ISingleTargeting(){}
};
}